<?php
/**
 * Хелпер пользователей
 * 
 * Хелпер пользователей
 * @author Anton Zavidov
 * @package myLiveShop
 */

/**
 * Хелпер пользователей
 *
 */
class HelperUser{
    /**
     * Получаем имя текущего пользователя или по его id
     *
     * @param int $id id пользователя или ничего, если текущего
     * @return string
     */
	public static function getName($id=null){
	    //если не переданно id возвращаем имя из сесии
		if(!$id){
		    if(Core::isLogin())return $_SESSION['user_name'];
		    else return "";
		}
		//иначе грузим из модели
		$user=import('model.user',true)->getName($id);
	    return $user;
	}
	/**
	 * Получение списка пользователей
	 *
	 * @return array
	 */
	public static function getUserList($settings){
	    $return=array();
	    $model=import('model.user',true);
	    $model_settings=array('order'=>ModelUser::F_NAME,'where'=>'');
	    if(strpos($settings,'without me')>-1)$model_settings['where']=ModelUser::F_USER_ID.'<>'.Core::user();
	    if(!$model_settings['where'])unset($model_settings['where']);
	    foreach ($model->load(null,array(ModelUser::F_USER_ID, ModelUser::F_NAME),$model_settings) as $item) {
	    	$return[$item[ModelUser::F_USER_ID]]=$item[ModelUser::F_NAME];
	    }
	    return $return;
	}
}